#  个数可变的位置传参
def fun(*para):
    print(type(para))
    for item in para:
        print(item)


fun(10, 22, 12, 45)
fun(10)
fun([1, 2, 3, 4])  # 将列表作为一个参数传递
fun(*[1, 2, 3, 4])  # 在调用时，参数前加*，将列表解包，每个独立元素作为参数


# 个数可变的关键字传参
def fun1(**para):
    print(type(para))
    for key, value in para.items():
        print(key, '-->', value)


# 直接传入参数键值对形式
fun1(name='小明', age=24, height=175)

d = {'name': '小红', 'age': 23, 'height': 168}
# 传入字段，需要加两个*，进行系列解包
fun1(**d)
